assembly patters